package loja.validacao;

import java.util.Map;

/**
 *
 * @author Rodrigo
 */
public class ProdutoValidador extends AbstractValidador {

    public boolean validar(Map atributos) {
        if (validarDescricao(atributos.get("descricao"))
                && validarPreco(atributos.get("preco"))) {
            return true;
        } else {
            return false;
        }
    }

    private boolean validarDescricao(Object nome) {
        boolean eValido = true;

        if (nome == null || nome.toString().trim().equals("")) {
            eValido = false;
            erros.add("Descrição não pode ser vazio.");
        }

        if (nome.toString().length() > 50) {
            eValido = false;
            erros.add("Descrição deve ter tamanho máximo de 50 caracteres.");
        }

        return eValido;
    }

    private boolean validarPreco(Object preco) {
        boolean eValido = true;
        if (preco == null) {
        }

        try {
            Double d = Double.valueOf(preco.toString());

        } catch (Exception e) {
            eValido = false;
            erros.add("Preço deve ser mum número.");
        }


        return eValido;
    }
}
